home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1989 …il & Dave's Excellent CD / Excellent CD HFS.raw / Moof / Goodies / MPW Goodies / Interfaces / CIncludes / SysEqu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-30  |  20.1 KB  |  312 lines  |  [TEXT/MPS ]

  1. /************************************************************
  2.  
  3. Created: Tuesday, October 25, 1988 at 12:20 PM
  4.     SysEqu.h
  5.     C Interface to the Macintosh Libraries
  6.  
  7.  
  8.     Copyright Apple Computer, Inc.  1988 
  9.     All rights reserved
  10.  
  11. ************************************************************/
  12.  
  13.  
  14. #ifndef __SYSEQU__
  15. #define __SYSEQU__
  16.  
  17. #define PCDeskPat 0x20B         /* desktop pat, top bit only! others are in use*/
  18. #define HiKeyLast 0x216         /* Same as KbdVars*/
  19. #define KbdLast 0x218           /* Same as KbdVars+2*/
  20. #define ExpandMem 0x2B6         /* pointer to expanded memory block*/
  21. #define SCSIBase 0x0C00         /* (long) base address for SCSI chip read*/
  22. #define SCSIDMA 0x0C04          /* (long) base address for SCSI DMA*/
  23. #define SCSIHsk 0x0C08          /* (long) base address for SCSI handshake*/
  24. #define SCSIGlobals 0x0C0C      /* (long) ptr for SCSI mgr locals*/
  25. #define RGBBlack 0x0C10         /* (6 bytes) the black field for color*/
  26. #define RGBWhite 0x0C16         /* (6 bytes) the white field for color*/
  27. #define RowBits 0x0C20          /* (word) screen horizontal pixels*/
  28. #define ColLines 0x0C22         /* (word) screen vertical pixels*/
  29. #define ScreenBytes 0x0C24      /* (long) total screen bytes*/
  30. #define NMIFlag 0x0C2C          /* (byte) flag for NMI debounce*/
  31. #define VidType 0x0C2D          /* (byte) video board type ID*/
  32. #define VidMode 0x0C2E          /* (byte) video mode (4=4bit color)*/
  33. #define SCSIPoll 0x0C2F         /* (byte) poll for device zero only once.*/
  34. #define SEVarBase 0x0C30
  35. #define MMUFlags 0x0CB0         /* (byte) cleared to zero (reserved for future use)*/
  36. #define MMUType 0x0CB1          /* (byte) kind of MMU present*/
  37. #define MMU32bit 0x0CB2         /* (byte) boolean reflecting current machine MMU mode*/
  38. #define MMUFluff 0x0CB3         /* (byte) fluff byte forced by reducing MMUMode to MMU32bit.*/
  39. #define MMUTbl 0x0CB4           /* (long) pointer to MMU Mapping table*/
  40. #define MMUTblSize 0x0CB8       /* (long) size of the MMU mapping table*/
  41. #define SInfoPtr 0x0CBC         /* (long) pointer to Slot manager information*/
  42. #define ASCBase 0x0CC0          /* (long) pointer to Sound Chip*/
  43. #define SMGlobals 0x0CC4        /* (long) pointer to Sound Manager Globals*/
  44. #define TheGDevice 0x0CC8       /* (long) the current graphics device*/
  45. #define CQDGlobals 0x0CCC       /* (long) quickDraw global extensions*/
  46. #define ADBBase 0x0CF8          /* (long) pointer to Front Desk Buss Variables*/
  47. #define WarmStart 0x0CFC        /* (long) flag to indicate it is a warm start*/
  48. #define TimeDBRA 0x0D00         /* (word) number of iterations of DBRA per millisecond*/
  49. #define TimeSCCDB 0x0D02        /* (word) number of iter's of SCC access & DBRA.*/
  50. #define SlotQDT 0x0D04          /* ptr to slot queue table*/
  51. #define SlotPrTbl 0x0D08        /* ptr to slot priority table*/
  52. #define SlotVBLQ 0x0D0C         /* ptr to slot VBL queue table*/
  53. #define ScrnVBLPtr 0x0D10       /* save for ptr to main screen VBL queue*/
  54. #define SlotTICKS 0x0D14        /* ptr to slot tickcount table*/
  55. #define TableSeed 0x0D20        /* (long) seed value for color table ID's*/
  56. #define SRsrcTblPtr 0x0D24      /* (long) pointer to slot resource table.*/
  57. #define JVBLTask 0x0D28         /* vector to slot VBL task interrupt handler*/
  58. #define WMgrCPort 0x0D2C        /* window manager color port */
  59. #define VertRRate 0x0D30        /* (word) Vertical refresh rate for start manager. */
  60. #define ChunkyDepth 0x0D60      /* depth of the pixels*/
  61. #define CrsrPtr 0x0D62          /* pointer to cursor save area*/
  62. #define PortList 0x0D66         /* list of grafports*/
  63. #define MickeyBytes 0x0D6A      /* long pointer to cursor stuff*/
  64. #define QDErrLM 0x0D6E          /*QDErr has name conflict w/ type. QuickDraw error code [word]*/
  65. #define VIA2DT 0x0D70           /* 32 bytes for VIA2 dispatch table for NuMac*/
  66. #define SInitFlags 0x0D90       /* StartInit.a flags [word]*/
  67. #define DTQueue 0x0D92          /* (10 bytes) deferred task queue header*/
  68. #define DTQFlags 0x0D92         /* flag word for DTQueue*/
  69. #define DTskQHdr 0x0D94         /* ptr to head of queue*/
  70. #define DTskQTail 0x0D98        /* ptr to tail of queue*/
  71. #define JDTInstall 0x0D9C       /* (long) ptr to deferred task install routine*/
  72. #define HiliteRGB 0x0DA0        /* 6 bytes: rgb of hilite color*/
  73. #define TimeSCSIDB 0x0DA6       /* (word) number of iter's of SCSI access & DBRA*/
  74. #define DSCtrAdj 0x0DA8         /* (long) Center adjust for DS rect.*/
  75. #define IconTLAddr 0x0DAC       /* (long) pointer to where start icons are to be put.*/
  76. #define VideoInfoOK 0x0DB0      /* (long) Signals to CritErr that the Video card is ok*/
  77. #define EndSRTPtr 0x0DB4        /* (long) Pointer to the end of the Slot Resource Table (Not the SRT buffer).*/
  78. #define SDMJmpTblPtr 0x0DB8     /* (long) Pointer to the SDM jump table*/
  79. #define JSwapMMU 0x0DBC         /* (long) jump vector to SwapMMU routine*/
  80. #define SdmBusErr 0x0DC0        /* (long) Pointer to the SDM busErr handler*/
  81. #define LastTxGDevice 0x0DC4    /* (long) copy of TheGDevice set up for fast text measure*/
  82. #define NewCrsrJTbl 0x88C       /* location of new crsr jump vectors*/
  83. #define JAllocCrsr 0x88C        /* (long) vector to routine that allocates cursor*/
  84. #define JSetCCrsr 0x890         /* (long) vector to routine that sets color cursor*/
  85. #define JOpcodeProc 0x894       /* (long) vector to process new picture opcodes*/
  86. #define CrsrBase 0x898          /* (long) scrnBase for cursor*/
  87. #define CrsrDevice 0x89C        /* (long) current cursor device*/
  88. #define SrcDevice 0x8A0         /* (LONG) Src device for Stretchbits*/
  89. #define MainDevice 0x8A4        /* (long) the main screen device*/
  90. #define DeviceList 0x8A8        /* (long) list of display devices*/
  91. #define CrsrRow 0x8AC           /* (word) rowbytes for current cursor screen*/
  92. #define QDColors 0x8B0          /* (long) handle to default colors*/
  93. #define HiliteMode 0x938        /* used for color highlighting*/
  94. #define BusErrVct 0x08          /* bus error vector*/
  95. #define RestProc 0xA8C          /* Resume procedure f InitDialogs [pointer]*/
  96. #define ROM85 0x28E             /* (word) actually high bit - 0 for ROM vers $75 (sic) and later*/
  97. #define ROMMapHndl 0xB06        /* (long) handle of ROM resource map*/
  98. #define ScrVRes 0x102           /* screen vertical dots/inch [word]*/
  99. #define ScrHRes 0x104           /* screen horizontal dots/inch [word]*/
  100. #define ScrnBase 0x824          /* Screen Base [pointer]*/
  101. #define ScreenRow 0x106         /* rowBytes of screen [word]*/
  102. #define MBTicks 0x16E           /* tick count @ last mouse button [long]*/
  103. #define JKybdTask 0x21A         /* keyboard VBL task hook [pointer]*/
  104. #define KeyLast 0x184           /* ASCII for last valid keycode [word]*/
  105. #define KeyTime 0x186           /* tickcount when KEYLAST was rec'd [long]*/
  106. #define KeyRepTime 0x18A        /* tickcount when key was last repeated [long]*/
  107. #define SPConfig 0x1FB          /* config bits: 4-7 A, 0-3 B (see use type below)*/
  108. #define SPPortA 0x1FC           /* SCC port A configuration [word]*/
  109. #define SPPortB 0x1FE           /* SCC port B configuration [word]*/
  110. #define SCCRd 0x1D8             /* SCC base read address [pointer]*/
  111. #define SCCWr 0x1DC             /* SCC base write address [pointer]*/
  112. #define DoubleTime 0x2F0        /* double click ticks [long]*/
  113. #define CaretTime 0x2F4         /* caret blink ticks [long]*/
  114. #define KeyThresh 0x18E         /* threshold for key repeat [word]*/
  115. #define KeyRepThresh 0x190      /* key repeat speed [word]*/
  116. #define SdVolume 0x260          /* Global volume(sound) control [byte]*/
  117. #define Ticks 0x16A             /* Tick count, time since boot [unsigned long]*/
  118. #define TimeLM 0x20C            /*Time has name conflict w/ type. Clock time (extrapolated) [long]*/
  119. #define MonkeyLives 0x100       /* monkey lives if >= 0 [word]*/
  120. #define SEvtEnb 0x15C           /* enable SysEvent calls from GNE [byte]*/
  121. #define JournalFlag 0x8DE       /* journaling state [word]*/
  122. #define JournalRef 0x8E8        /* Journalling driver's refnum [word]*/
  123. #define BufPtr 0x10C            /* top of application memory [pointer]*/
  124. #define StkLowPt 0x110          /* Lowest stack as measured in VBL task [pointer]*/
  125. #define TheZone 0x118           /* current heap zone [pointer]*/
  126. #define ApplLimit 0x130         /* application limit [pointer]*/
  127. #define SysZone 0x2A6           /* system heap zone [pointer]*/
  128. #define ApplZone 0x2AA          /* application heap zone [pointer]*/
  129. #define HeapEnd 0x114           /* end of heap [pointer]*/
  130. #define HiHeapMark 0xBAE        /* (long) highest address used by a zone below sp<01Nov85 JTC>*/
  131. #define MemErr 0x220            /* last memory manager error [word]*/
  132. #define UTableBase 0x11C        /* unit I/O table [pointer]*/
  133. #define UnitNtryCnt 0x1D2       /* count of entries in unit table [word]*/
  134. #define JFetch 0x8F4            /* fetch a byte routine for drivers [pointer]*/
  135. #define JStash 0x8F8            /* stash a byte routine for drivers [pointer]*/
  136. #define JIODone 0x8FC           /* IODone entry location [pointer]*/
  137. #define DrvQHdr 0x308           /* queue header of drives in system [10 bytes]*/
  138. #define BootDrive 0x210         /* drive number of boot drive [word]*/
  139. #define EjectNotify 0x338       /* eject notify procedure [pointer]*/
  140. #define IAZNotify 0x33C         /* world swaps notify procedure [pointer]*/
  141. #define SFSaveDisk 0x214        /* last vRefNum seen by standard file [word]*/
  142. #define CurDirStore 0x398       /* save dir across calls to Standard File [long]*/
  143. #define OneOne 0xA02            /* constant $00010001 [long]*/
  144. #define MinusOne 0xA06          /* constant $FFFFFFFF [long]*/
  145. #define Lo3Bytes 0x31A          /* constant $00FFFFFF [long]*/
  146. #define ROMBase 0x2AE           /* ROM base address [pointer]*/
  147. #define RAMBase 0x2B2           /* RAM base address [pointer]*/
  148. #define SysVersion 0x15A        /* version # of RAM-based system [word]*/
  149. #define RndSeed 0x156           /* random seed/number [long]*/
  150. #define Scratch20 0x1E4         /* scratch [20 bytes]*/
  151. #define Scratch8 0x9FA          /* scratch [8 bytes]*/
  152. #define ScrapSize 0x960         /* scrap length [long]*/
  153. #define ScrapHandle 0x964       /* memory scrap [handle]*/
  154. #define ScrapCount 0x968        /* validation byte [word]*/
  155. #define ScrapState 0x96A        /* scrap state [word]*/
  156. #define ScrapName 0x96C         /* pointer to scrap name [pointer]*/
  157. #define IntlSpec 0xBA0          /* (long) - ptr to extra Intl data */
  158. #define SwitcherTPtr 0x286      /* Switcher's switch table */
  159. #define CPUFlag 0x12F           /* $00=68000, $01=68010, $02=68020 (old ROM inits to $00)*/
  160. #define VIA 0x1D4               /* VIA base address [pointer]*/
  161. #define IWM 0x1E0               /* IWM base address [pointer]*/
  162. #define Lvl1DT 0x192            /* Interrupt level 1 dispatch table [32 bytes]*/
  163. #define Lvl2DT 0x1B2            /* Interrupt level 2 dispatch table [32 bytes]*/
  164. #define ExtStsDT 0x2BE          /* SCC ext/sts secondary dispatch table [16 bytes]*/
  165. #define SPValid 0x1F8           /* validation field ($A7) [byte]*/
  166. #define SPATalkA 0x1F9          /* AppleTalk node number hint for port A*/
  167. #define SPATalkB 0x1FA          /* AppleTalk node number hint for port B*/
  168. #define SPAlarm 0x200           /* alarm time [long]*/
  169. #define SPFont 0x204            /* default application font number minus 1 [word]*/
  170. #define SPKbd 0x206             /* kbd repeat thresh in 4/60ths [2 4-bit]*/
  171. #define SPPrint 0x207           /* print stuff [byte]*/
  172. #define SPVolCtl 0x208          /* volume control [byte]*/
  173. #define SPClikCaret 0x209       /* double click/caret time in 4/60ths[2 4-bit]*/
  174. #define SPMisc1 0x20A           /* miscellaneous [1 byte]*/
  175. #define SPMisc2 0x20B           /* miscellaneous [1 byte]*/
  176. #define GetParam 0x1E4          /* system parameter scratch [20 bytes]*/
  177. #define SysParam 0x1F8          /* system parameter memory [20 bytes]*/
  178. #define CrsrThresh 0x8EC        /* delta threshold for mouse scaling [word]*/
  179. #define JCrsrTask 0x8EE         /* address of CrsrVBLTask [long]*/
  180. #define MTemp 0x828             /* Low-level interrupt mouse location [long]*/
  181. #define RawMouse 0x82C          /* un-jerked mouse coordinates [long]*/
  182. #define CrsrRect 0x83C          /* Cursor hit rectangle [8 bytes]*/
  183. #define TheCrsr 0x844           /* Cursor data, mask & hotspot [68 bytes]*/
  184. #define CrsrAddr 0x888          /* Address of data under cursor [long]*/
  185. #define CrsrSave 0x88C          /* data under the cursor [64 bytes]*/
  186. #define CrsrVis 0x8CC           /* Cursor visible? [byte]*/
  187. #define CrsrBusy 0x8CD          /* Cursor locked out? [byte]*/
  188. #define CrsrNew 0x8CE           /* Cursor changed? [byte]*/
  189. #define CrsrState 0x8D0         /* Cursor nesting level [word]*/
  190. #define CrsrObscure 0x8D2       /* Cursor obscure semaphore [byte]*/
  191. #define KbdVars 0x216           /* Keyboard manager variables [4 bytes]*/
  192. #define KbdType 0x21E           /* keyboard model number [byte]*/
  193. #define MBState 0x172           /* current mouse button state [byte]*/
  194. #define KeyMapLM 0x174          /*KeyMap has name conflict w/ type. Bitmap of the keyboard [2 longs]*/
  195. #define KeypadMap 0x17C         /* bitmap for numeric pad-18bits [long]*/
  196. #define Key1Trans 0x29E         /* keyboard translator procedure [pointer]*/
  197. #define Key2Trans 0x2A2         /* numeric keypad translator procedure [pointer]*/
  198. #define JGNEFilter 0x29A        /* GetNextEvent filter proc [pointer]*/
  199. #define KeyMVars 0xB04          /* (word) for ROM KEYM proc state*/
  200. #define Mouse 0x830             /* processed mouse coordinate [long]*/
  201. #define CrsrPin 0x834           /* cursor pinning rectangle [8 bytes]*/
  202. #define CrsrCouple 0x8CF        /* cursor coupled to mouse? [byte]*/
  203. #define CrsrScale 0x8D3         /* cursor scaled? [byte]*/
  204. #define MouseMask 0x8D6         /* V-H mask for ANDing with mouse [long]*/
  205. #define MouseOffset 0x8DA       /* V-H offset for adding after ANDing [long]*/
  206. #define AlarmState 0x21F        /* Bit7=parity, Bit6=beeped, Bit0=enable [byte]*/
  207. #define VBLQueue 0x160          /* VBL queue header [10 bytes]*/
  208. #define SysEvtMask 0x144        /* system event mask [word]*/
  209. #define SysEvtBuf 0x146         /* system event queue element buffer [pointer]*/
  210. #define EventQueue 0x14A        /* event queue header [10 bytes]*/
  211. #define EvtBufCnt 0x154         /* max number of events in SysEvtBuf - 1 [word]*/
  212. #define GZRootHnd 0x328         /* root handle for GrowZone [handle]*/
  213. #define GZRootPtr 0x32C         /* root pointer for GrowZone [pointer]*/
  214. #define GZMoveHnd 0x330         /* moving handle for GrowZone [handle]*/
  215. #define MemTop 0x108            /* top of memory [pointer]*/
  216. #define MmInOK 0x12E            /* initial memory mgr checks ok? [byte]*/
  217. #define HpChk 0x316             /* heap check RAM code [pointer]*/
  218. #define MaskBC 0x31A            /* Memory Manager Byte Count Mask [long]*/
  219. #define MaskHandle 0x31A        /* Memory Manager Handle Mask [long]*/
  220. #define MaskPtr 0x31A           /* Memory Manager Pointer Mask [long]*/
  221. #define MinStack 0x31E          /* min stack size used in InitApplZone [long]*/
  222. #define DefltStack 0x322        /* default size of stack [long]*/
  223. #define MMDefFlags 0x326        /* default zone flags [word]*/
  224. #define DSAlertTab 0x2BA        /* system error alerts [pointer]*/
  225. #define DSAlertRect 0x3F8       /* rectangle for disk-switch alert [8 bytes]*/
  226. #define DSDrawProc 0x334        /* alternate syserror draw procedure [pointer]*/
  227. #define DSWndUpdate 0x15D       /* GNE not to paintBehind DS AlertRect? [byte]*/
  228. #define WWExist 0x8F2           /* window manager initialized? [byte]*/
  229. #define QDExist 0x8F3           /* quickdraw is initialized [byte]*/
  230. #define ResumeProc 0xA8C        /* Resume procedure from InitDialogs [pointer]*/
  231. #define DSErrCode 0xAF0         /* last system error alert ID*/
  232. #define IntFlag 0x15F           /* reduce interrupt disable time when bit 7 = 0*/
  233. #define SerialVars 0x2D0        /* async driver variables [16 bytes]*/
  234. #define ABusVars 0x2D8          /*;Pointer to AppleTalk local variables*/
  235. #define ABusDCE 0x2DC           /*;Pointer to AppleTalk DCE*/
  236. #define PortAUse 0x290          /* bit 7: 1 = not in use, 0 = in use*/
  237. #define PortBUse 0x291          /* port B use, same format as PortAUse*/
  238. #define SCCASts 0x2CE           /* SCC read reg 0 last ext/sts rupt - A [byte]*/
  239. #define SCCBSts 0x2CF           /* SCC read reg 0 last ext/sts rupt - B [byte]*/
  240. #define DskErr 0x142            /* disk routine result code [word]*/
  241. #define PWMBuf2 0x312           /* PWM buffer 1 (or 2 if sound) [pointer]*/
  242. #define SoundPtr 0x262          /* 4VE sound definition table [pointer]*/
  243. #define SoundBase 0x266         /* sound bitMap [pointer]*/
  244. #define SoundVBL 0x26A          /* vertical retrace control element [16 bytes]*/
  245. #define SoundDCE 0x27A          /* sound driver DCE [pointer]*/
  246. #define SoundActive 0x27E       /* sound is active? [byte]*/
  247. #define SoundLevel 0x27F        /* current level in buffer [byte]*/
  248. #define CurPitch 0x280          /* current pitch value [word]*/
  249. #define DskVerify 0x12C         /* used by 3.5 disk driver for read/verify [byte]*/
  250. #define TagData 0x2FA           /* sector tag info for disk drivers [14 bytes]*/
  251. #define BufTgFNum 0x2FC         /* file number [long]*/
  252. #define BufTgFFlg 0x300         /* flags [word]*/
  253. #define BufTgFBkNum 0x302       /* logical block number [word]*/
  254. #define BufTgDate 0x304         /* time stamp [word]*/
  255. #define ScrDmpEnb 0x2F8         /* screen dump enabled? [byte]*/
  256. #define ScrDmpType 0x2F9        /* FF dumps screen, FE dumps front window [byte]*/
  257. #define ScrapVars 0x960         /* scrap manager variables [32 bytes]*/
  258. #define ScrapInfo 0x960         /* scrap length [long]*/
  259. #define ScrapEnd 0x980          /* end of scrap vars*/
  260. #define ScrapTag 0x970          /* scrap file name [STRING[15]]*/
  261. #define LaunchFlag 0x902        /* from launch or chain [byte]*/
  262. #define SaveSegHandle 0x930     /* seg 0 handle [handle]*/
  263. #define CurJTOffset 0x934       /* current jump table offset [word]*/
  264. #define CurPageOption 0x936     /* current page 2 configuration [word]*/
  265. #define LoaderPBlock 0x93A      /* param block for ExitToShell [10 bytes]*/
  266. #define CurApRefNum 0x900       /* refNum of application's resFile [word]*/
  267. #define CurrentA5 0x904         /* current value of A5 [pointer]*/
  268. #define CurStackBase 0x908      /* current stack base [pointer]*/
  269. #define CurApName 0x910         /* name of application [STRING[31]]*/
  270. #define LoadTrap 0x12D          /* trap before launch? [byte]*/
  271. #define SegHiEnable 0xBB2       /* (byte) 0 to disable MoveHHi in LoadSeg*/
  272.  
  273. /* Window Manager Globals */
  274.  
  275. #define WindowList 0x9D6        /*Z-ordered linked list of windows [pointer]*/
  276. #define PaintWhite 0x9DC        /*erase newly drawn windows? [word]*/
  277. #define WMgrPort 0x9DE          /*window manager's grafport [pointer]*/
  278. #define GrayRgn 0x9EE           /*rounded gray desk region [handle]*/
  279. #define CurActivate 0xA64       /*window slated for activate event [pointer]*/
  280. #define CurDeactive 0xA68       /*window slated for deactivate event [pointer]*/
  281. #define DragHook 0x9F6          /*user hook during dragging [pointer]*/
  282. #define DeskPattern 0xA3C       /*desk pattern [8 bytes]*/
  283. #define DeskHook 0xA6C          /*hook for painting the desk [pointer]*/
  284. #define GhostWindow 0xA84       /*window hidden from FrontWindow [pointer]*/
  285.  
  286. /* Text Edit Globals */
  287.  
  288. #define TEDoText 0xA70          /*textEdit doText proc hook [pointer]*/
  289. #define TERecal 0xA74           /*textEdit recalText proc hook [pointer]*/
  290. #define TEScrpLength 0xAB0      /*textEdit Scrap Length [word]*/
  291. #define TEScrpHandle 0xAB4      /*textEdit Scrap [handle]*/
  292. #define TEWdBreak 0xAF6         /*default word break routine [pointer]*/
  293. #define WordRedraw 0xBA5        /*(byte) - used by TextEdit RecalDraw*/
  294. #define TESysJust 0xBAC         /*(word) system justification (intl. textEdit)*/
  295.  
  296. /* Resource Manager Globals */
  297.  
  298. #define TopMapHndl 0xA50        /*topmost map in list [handle]*/
  299. #define SysMapHndl 0xA54        /*system map [handle]*/
  300. #define SysMap 0xA58            /*reference number of system map [word]*/
  301. #define CurMap 0xA5A            /*reference number of current map [word]*/
  302. #define ResReadOnly 0xA5C       /*Read only flag [word]*/
  303. #define ResLoad 0xA5E           /*Auto-load feature [word]*/
  304. #define ResErr 0xA60            /*Resource error code [word]*/
  305. #define ResErrProc 0xAF2        /*Resource error procedure [pointer]*/
  306. #define SysResName 0xAD8        /*Name of system resource file [STRING[19]]*/
  307. #define RomMapInsert 0xB9E      /*(byte) determines if we should link in map*/
  308. #define TmpResLoad 0xB9F        /*second byte is temporary ResLoad value.*/
  309.  
  310.  
  311. #endif
  312.